package com.dubbo.service.auth;

import com.dubbo.domain.User;
import com.dubbo.domain.auth.Permission;
import com.dubbo.service.base.BaseService;

import java.util.Map;


/**
 * 用户权限
 * @author lihongwu
 * 2018年12月20日 上午11:43:05
 */
public interface PermissionService extends BaseService<Permission> {

	/**
	 * 添加权限
	 *
	 * @author lihongwu
	 * 2018年12月20日 上午11:45:13
	 * @param name
	 * @param permission
	 * @return
	 */
	Map<String, Object> add(String name, String permission);
	
	/**
	 * 获取登录用户的角色与权限
	 * @author chenluqiang
	 * @date 2018年12月20日 下午5:30:50 
	 * @param user
	 * @return
	 * @throws Exception 
	 */
	Map<String, Object> getRolesAndPermissions(User user);
}
